package com.victualler.product.vender.contoller;

import com.victualler.core.common.dto.PageDto;
import com.victualler.product.vender.dto.VenderInfoDto;
import com.victualler.product.vender.dto.request.VenderRequestDto;
import com.victualler.product.vender.entity.VenderMainDao;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * @Author: Guoshichang
 * @Date: Create in 23:19 2018/4/18
 * @Discription:  厂商实体的controller接口控制器
 */
public interface VenderController {
    /**
     * 保存厂商资料信息
     * @param venderInfoDto
     * @return
     */
    public VenderInfoDto saveVenderInfoDto(VenderInfoDto venderInfoDto);

    /**
     * 根据厂商id获取厂商信息
     * @param id
     * @return
     */
    public VenderInfoDto getVenderInfoDtoById(Long id);


    /**
     * @Aouthor Guoshichang
     * @Date 22:18 on 2018/6/15.
     * @param venderInfoDto
     * @Function 更新vender对象
     */
    public VenderInfoDto updateVender(@RequestBody VenderInfoDto venderInfoDto);

    /**
     * @author Guoshichang
     * @since 13:39 on 2018/7/7.
     * @param venderRequestDto
     * @Function  根据条件入参venderRequestDto动态分页查询权限
     */
    public PageDto<VenderMainDao> getByRequestDto(VenderRequestDto venderRequestDto, int from , int limit);
}
